package Java;

import java.util.Scanner;

public class Float {
    public static void main(String[] args) {

//          int a=1;
//          double b=0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
//        System.out.println(a==b);
//        System.out.println("a="+a+",b="+b);
//        System.out.println(Math.abs(a-b)<1e-6);

//        int foot;
//        double inch;
//        System.out.println(1.2-1.1);
//        int a=20;
//        int b=-10;
//        System.out.println(a*-b);
//        Scanner in=new Scanner(System.in);
//        foot=in.nextInt();
//        inch=in.nextDouble();
//        System.out.println("foot="+foot+",inch="+inch);
//        //强制转换
//        System.out.println((int )((foot+inch/12)*0.3048));


//        //初始化
        Scanner in = new Scanner(System.in);
//        //请输入金额
//        int balance=0;
//        while (true) {
//            System.out.println("请投币：");
//            int amount = in.nextInt();
//            System.out.println(amount);
//            System.out.println(amount >= 10);
//            balance=balance+amount;
//            if (balance >= 10) {
//
//                //打印车票
//                System.out.println("**************");
//                System.out.println("java国际铁路快线");
//                System.out.println("   无指定座位   ");
//                System.out.println("     票价10元   ");
//                System.out.println("***************");
//
//                //计算打印找零
//                System.out.println("找零：" + (balance- 10));
//                balance=0;
//            }
////            else {
////                System.out.println("货币金额不够");
////            }
//        }


//        System.out.println("请输入三个数：");
//        int  x=in.nextInt();
//        int y=in.nextInt();
//        int z=in.nextInt();
//        int max;
//        //级联嵌套判断语句
//        if(x>y){
//            if(x>y) {
//                max = x;
//            }else{
//                max=z;
//            }
//        }else{
//            if(y>z) {
//                max = y;
//            }
//            else{
//                max=z;
//            }
//        }
//        System.out.println(max);


//        int type=in.nextInt();
//        switch (type){
//            case  1:
//                System.out.println("你好");
//                break;
//            case 2:
//            case 3:
//                System.out.println("晚上好");
//            case 4:
//                System.out.println("再见");
//                break;
//            default:
//                System.out.println("what?");
//                break;
//
//        }


        int number = in.nextInt();
        int count = 0;
        while (number > 0) {

            number = number / 10;
            count = count + 1;
        }
        System.out.println(count);


    }
}
